|
Public Member Functions |
| | deSceneTerrain () |
| IdeSceneObject::interface_t | GetSOIType () |
| void * | GetSOInterface (IdeSceneObject::interface_t i) |
| deBoolean | DeSerializeLoad () |
| void | PreCache (IdeDriver *pDriver) |
| deBoolean | SetTerrainHeightMap (IdeBitmapProxy *bmp) |
| deBoolean | SetTerrainColorMap (IdeBitmapProxy *bmp) |
| deBoolean | SetTerrainDetailMap (IdeBitmapProxy *bmp) |
| deVec3d | GetTerrainScale () |
| void | SetTerrainScale (deVec3d vScale) |
| void | SetTerrainScale (deFloat x, deFloat y, deFloat z) |
| deTexCoord | GetDetailRepeat () |
| void | SetDetailRepeat (deTexCoord Repeat) |
| void | SetDetailRepeat (deFloat u, deFloat v) |
| void | SetHeightAt (unsigned char ucHeight, long x, long y) |
| unsigned char | GetTrueHeightAt (long x, long y) |
| deFloat | GetScaledHeightAt (long x, long y) |
| deDouble | GetLODBias () |
| void | SetLODBias (deDouble Bias) |
| deBoolean | BuildRenderable () |
| long | GetGMMChunkSize () |
| void | SetGMMChunkSize (long ChunkSize) |
| deBoolean | BuildGeoMipMap (IdeDriver *pDriver) |
Public Attributes |
| | WorldObjectClassDef |
Protected Member Functions |
| virtual | ~deSceneTerrain () |
Private Member Functions |
| long | TraverseForRender (IdeSceneGraph::deSceneTraversal *Params) |
| deBoolean | TestRoomCollision (const IdeCollision::deCollideParams &Params, IdeCollision *Collision) |
| deBoolean | CreateTerrainTexture (IdeDriver *pDriver) |
| int | GetGMMChunkNumber (long x, long z) |
| void | ResetGMMChunks () |
| deBoolean | BuildGMMQuadtree () |
| deBoolean | BuildGMMQuadrant (deTerrainGMMQuadrant *Parent, long StartX, long StartZ, long StopX, long StopZ) |
| void | DestroyGMMQuadrant (deTerrainGMMQuadrant *&Quadrant) |
| deBoolean | RenderGMMChunk (const deTerrainGMMChunk *Chunk, IdeSceneGraph::deSceneTraversal *Params, const deTransform &WorldTransform) |
| deBoolean | BuildGMMChunk (long x, long z, IdeDriver *pDriver) |
| void | DestroyGMMChunk (deTerrainGMMChunk *Chunk) |
| deBoolean | RenderVisibleGMMChunks (deTerrainGMMQuadrant *Quadrant, IdeSceneGraph::deSceneTraversal *Params, const deTransform &WorldTransform, deBoolean AllVisible) |
Private Attributes |
| deVec3d | m_Scale |
| deTexCoord | m_DetailRepeat |
| IdeBitmapProxy * | m_HeightMap |
| IdeBitmapProxy * | m_ColorMap |
| IdeBitmapProxy * | m_DetailMap |
| IdeRenderTexture * | m_RenderTexture |
| deTArray< IdeVertexBuffer * > | m_VBuffers |
| deTArray< IdeVertexBuffer * > | m_IndexBuffers |
| deTerrainGMMChunk * | m_GMMChunks |
| deTerrainGMMQuadrant * | m_GMMRoot |
| long | m_GMMChunkSize |
| long | m_GMMChunksXSide |
| long | m_GMMChunksZSide |
| deDouble | m_LODBias |